home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Caveman / caveman.jar / e.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-04-29  |  4.7 KB  |  187 lines

  1. import com.macrospace.games.caveman.full.CavemanMidlet;
  2. import java.io.ByteArrayInputStream;
  3. import java.io.ByteArrayOutputStream;
  4. import java.io.DataInputStream;
  5. import java.io.DataOutputStream;
  6. import javax.microedition.lcdui.Canvas;
  7. import javax.microedition.lcdui.Command;
  8. import javax.microedition.lcdui.CommandListener;
  9. import javax.microedition.lcdui.Display;
  10. import javax.microedition.lcdui.Displayable;
  11. import javax.microedition.lcdui.Font;
  12. import javax.microedition.lcdui.Form;
  13. import javax.microedition.lcdui.Graphics;
  14. import javax.microedition.lcdui.TextField;
  15. import javax.microedition.rms.RecordStore;
  16.  
  17. // $FF: renamed from: e
  18. public class class_0 extends Canvas implements CommandListener {
  19.    // $FF: renamed from: a java.lang.String
  20.    public final String field_0 = "Caveman HighScore";
  21.    // $FF: renamed from: b int
  22.    public final int field_1 = 5;
  23.    // $FF: renamed from: c java.lang.String[]
  24.    public String[] field_2;
  25.    // $FF: renamed from: d int[]
  26.    public int[] field_3;
  27.    // $FF: renamed from: e javax.microedition.lcdui.Command
  28.    private Command field_4 = new Command("back", 2, 1);
  29.    // $FF: renamed from: f javax.microedition.lcdui.Command
  30.    private Command field_5 = new Command("OK", 2, 1);
  31.    // $FF: renamed from: g com.macrospace.games.caveman.full.CavemanMidlet
  32.    public CavemanMidlet field_6;
  33.    // $FF: renamed from: h javax.microedition.lcdui.Displayable
  34.    public Displayable field_7 = null;
  35.    // $FF: renamed from: i int
  36.    public int field_8;
  37.    // $FF: renamed from: j javax.microedition.lcdui.TextField
  38.    public TextField field_9;
  39.  
  40.    public class_0(CavemanMidlet var1) {
  41.       this.field_6 = var1;
  42.       this.field_2 = new String[5];
  43.       this.field_3 = new int[5];
  44.       Object var3 = null;
  45.  
  46.       try {
  47.          RecordStore var9 = RecordStore.openRecordStore("Caveman HighScore", true);
  48.          if (var9.getNumRecords() == 0) {
  49.             ByteArrayOutputStream var10 = new ByteArrayOutputStream();
  50.             DataOutputStream var11 = new DataOutputStream(var10);
  51.             var11.writeInt(0);
  52.             String var6 = "NEW";
  53.  
  54.             for(int var8 = 0; var8 < 5; ++var8) {
  55.                this.field_3[var8] = 0;
  56.                this.field_2[var8] = var6;
  57.                var9.addRecord(var6.getBytes(), 0, var6.getBytes().length);
  58.                var9.addRecord(var10.toByteArray(), 0, 4);
  59.             }
  60.  
  61.             var9.closeRecordStore();
  62.          } else {
  63.             for(int var2 = 0; var2 < 5; ++var2) {
  64.                ByteArrayInputStream var4 = new ByteArrayInputStream(var9.getRecord(var2 * 2 + 2));
  65.                DataInputStream var5 = new DataInputStream(var4);
  66.                this.field_3[var2] = var5.readInt();
  67.                this.field_2[var2] = new String(var9.getRecord(var2 * 2 + 1));
  68.             }
  69.  
  70.             var9.closeRecordStore();
  71.          }
  72.  
  73.          ((Displayable)this).addCommand(this.field_4);
  74.          ((Displayable)this).setCommandListener(this);
  75.       } catch (Exception var7) {
  76.          System.out.println(((Throwable)var7).toString());
  77.          ((Throwable)var7).printStackTrace();
  78.       }
  79.  
  80.    }
  81.  
  82.    public void showNotify() {
  83.       ((Canvas)this).repaint();
  84.    }
  85.  
  86.    public void commandAction(Command var1, Displayable var2) {
  87.       if (var1 == this.field_4) {
  88.          Display.getDisplay(this.field_6).setCurrent(this.field_7);
  89.       } else if (var1 == this.field_5) {
  90.          try {
  91.             if (this.field_9.getString().length() > 0) {
  92.                this.field_2[this.field_8] = this.field_9.getString();
  93.             } else {
  94.                this.field_2[this.field_8] = " ";
  95.             }
  96.  
  97.             RecordStore var3 = RecordStore.openRecordStore("Caveman HighScore", true);
  98.  
  99.             for(byte var4 = 0; var4 < 5; ++var4) {
  100.                ByteArrayOutputStream var5 = new ByteArrayOutputStream();
  101.                DataOutputStream var6 = new DataOutputStream(var5);
  102.                var6.writeInt(this.field_3[var4]);
  103.                var3.setRecord(var4 * 2 + 2, var5.toByteArray(), 0, 4);
  104.                var3.setRecord(var4 * 2 + 1, this.field_2[var4].getBytes(), 0, this.field_2[var4].getBytes().length);
  105.             }
  106.  
  107.             var3.closeRecordStore();
  108.          } catch (Exception var7) {
  109.             System.out.println(((Throwable)var7).toString());
  110.             ((Throwable)var7).printStackTrace();
  111.          }
  112.  
  113.          Display.getDisplay(this.field_6).setCurrent(this);
  114.       }
  115.  
  116.    }
  117.  
  118.    public void paint(Graphics var1) {
  119.       byte var3 = 2;
  120.       int var4 = 3;
  121.       var1.setColor(255, 255, 255);
  122.       var1.fillRect(0, 0, ((Canvas)this).getWidth(), ((Canvas)this).getHeight());
  123.       var1.setColor(0, 0, 0);
  124.       var1.fillRect(0, 0, ((Canvas)this).getWidth(), var3);
  125.       var1.fillRect(0, var3, var3, ((Canvas)this).getHeight());
  126.       var1.fillRect(((Canvas)this).getWidth() - var3, 0, var3, ((Canvas)this).getHeight());
  127.       var1.fillRect(0, ((Canvas)this).getHeight() - var3, ((Canvas)this).getWidth(), var3);
  128.       Font var2 = Font.getFont(0, 1, 0);
  129.       var1.setFont(var2);
  130.       var1.drawString("--High Scores--", ((Canvas)this).getWidth() / 2, var4, 17);
  131.       var4 += var2.getHeight();
  132.       var1.fillRect(var3, var4, ((Canvas)this).getWidth(), var3);
  133.       var4 += var3 + 1;
  134.       var2 = Font.getFont(0, 0, 0);
  135.       var1.setFont(var2);
  136.  
  137.       for(byte var5 = 0; var5 < 5; ++var5) {
  138.          var1.drawString(var5 + 1 + "." + this.field_2[var5], var3 + 1, var4, 20);
  139.          var1.drawString("" + this.field_3[var5], ((Canvas)this).getWidth() - var3 - 1, var4, 24);
  140.          var4 += 12;
  141.       }
  142.  
  143.    }
  144.  
  145.    // $FF: renamed from: a (int, javax.microedition.lcdui.Displayable) void
  146.    public void method_0(int var1, Displayable var2) {
  147.       this.field_7 = var2;
  148.  
  149.       for(byte var3 = 0; var3 < 5; ++var3) {
  150.          if (var1 > this.field_3[var3]) {
  151.             for(byte var4 = 4; var4 > var3; --var4) {
  152.                this.field_3[var4] = this.field_3[var4 - 1];
  153.                this.field_2[var4] = this.field_2[var4 - 1];
  154.             }
  155.  
  156.             this.field_8 = var3;
  157.             this.field_3[var3] = var1;
  158.             Form var5 = new Form("New High Score!");
  159.             this.field_9 = new TextField("No." + (var3 + 1) + " Score " + var1, "", 10, 0);
  160.             var5.append(this.field_9);
  161.             ((Displayable)var5).addCommand(this.field_5);
  162.             ((Displayable)var5).setCommandListener(this);
  163.             Display.getDisplay(this.field_6).setCurrent(var5);
  164.             break;
  165.          }
  166.       }
  167.  
  168.    }
  169.  
  170.    // $FF: renamed from: a (int) boolean
  171.    public boolean method_1(int var1) {
  172.       for(byte var2 = 0; var2 < 5; ++var2) {
  173.          if (var1 > this.field_3[var2]) {
  174.             return true;
  175.          }
  176.       }
  177.  
  178.       return false;
  179.    }
  180.  
  181.    // $FF: renamed from: a (javax.microedition.lcdui.Displayable) void
  182.    public void method_2(Displayable var1) {
  183.       this.field_7 = var1;
  184.       Display.getDisplay(this.field_6).setCurrent(this);
  185.    }
  186. }
  187.